/**
 * 
 */
package itdb1.commun;

import java.io.Serializable;
import java.net.InetAddress;


/**
 * @author Luc DUZAN
 * Ceci est la classe de base des signaux envoyés par le réseau
 * Tout signaux envoyé par le réseau doit être une sérialisation d'un
 * objet dont la classe hérite de SignalReseau
 */
public abstract class NetworkSignal implements Serializable {
	
	
	/**
	 * Pour comprendre à quoi sert ce champ : http://www.javablogging.com/what-is-serialversionuid/
	 */
	private static final long serialVersionUID = 4954440464505039783L;
	
	
	//le mot clef transient signifie que ce champ ne sera pas sérialisé, il ne sera donc
	//pas envoyé sur le réseau à l'INTERIEUR DU PACKET
	//ce champ contenant l'adresse IP du ChatSystem ayant envoyé ce message devra être remplie
	//par NetworkNI qui récupérera cette information par un packet.getAddress()
	/**
	 * le mot clef transient signifie que ce champ ne sera pas sérialisé, il ne sera donc
	 * pas envoyé sur le réseau à l'INTERIEUR DU PACKET
	 * ce champ contenu l'adresse IP du ChatSystem ayant envoyé ce message devra être rempli 
	 * par Network Ani qui récupérera cette information par un packet.getAddress()
	 */
	private transient InetAddress fromIp; 
	
	public NetworkSignal() {
	}
	
	/**
	 * @param fromIp
	 */
	public NetworkSignal(InetAddress fromIp)
	{
		this.fromIp = fromIp;
	}

	/**
	 * @return the fromIp
	 */
	public InetAddress getFromIp() {
		return fromIp;
	}



	/**
	 * @param fromIp the fromIp to set
	 */
	public void setFromIp(InetAddress fromIp) {
		this.fromIp = fromIp;
	}
	
}
